MATLAB系列:向量与多项式笔记 | 您所在的位置:网站首页 › matlab 常数乘向量 › MATLAB系列:向量与多项式笔记 |
0x00 前言
文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01向量与多项式笔记 1.向量 (1)向量的概念向量是由n个数a1,a2,……,an组成的有序数列,记成: a = [ a 1 a 2 . . . a n ] a = \begin{bmatrix} a1\\ a2\\ ...\\ a_n \end{bmatrix} a=⎣⎢⎢⎡a1a2...an⎦⎥⎥⎤ 或者 a T = [ a 1 a 2 . . . a n ] a^T = \begin{bmatrix} a1&a2&...&a_n \end{bmatrix} aT=[a1a2...an] (2)MATLAB中生成向量的方法1)直接输入法 在命令窗口直接输入向量: 例1: >> x = [1 2 3 4]
2)冒号创建法 基本格式为 x = first:increment:last,表示从first到last,数据元素增量为increment,若 increment为1,则可以写成x = first:last。 例3: >> x = 0:2:10
例5: >> x = 0:103)利用linspace()函数创建法 linspace()直接 定义数据元素个数,而不是元素之间的增量来创建向量,linspace()函数使用格式:linspace(first_value,last_value,number)。 例6: >>linspace(0,10,6)4)利用linspace()函数创建法 与linspace()类似,logspace()也通过直接定义向量元素个数而非增量创建向量,linspace()函数使用格式:linspace(first_value,last_value,number)。该函数表示以10为底,从10first_value到10last_value为止,创建number个数据元素的向量。 例7: >>x = logspace(1,4,4)向量可以看成一种特殊矩阵 ,因此对矩阵的运算同样适用于向量。向量可以进行加减乘除四则运算,也可以进行一些特殊运算包括点积、叉积、混合积。 1)向量的四则运算 例8: >>x1 = [2 9 8 7]; %";"表示该行运行结果不显示 >>(x1+5-(2*x1+1))/22)向量的点积运算 两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]的点积定义为:a·b=a1b1+a2b2+……+anbn。 点积的几何意义在于判断一个向量在另一个向量方向上投影的长度或两个向量的方向,具体关系如下: a·b > 0 方向基本相同,夹角在0°到90°之间。 a·b=0 正交,相互垂直。 a·b> x1 = [1 2 3 4]; >> x2 = [5 6 7 8]; >> y = dot(x1, x2) 3)向量的叉积运算 两个向量a=(x1,y1,z1),b=(x2,y2,z2),两向量夹角为θ,叉积定义:c=a×b=n|a||b|sin,n为垂直于向量a,b的单位向量。 这个向量积的方向是垂直于ab两个向量所在平面,遵从右手螺旋法则。并且ab叉积后的向量积的模长在数值上等于以a,b,夹角为θ组成的平行四边形的面积,即:|c|=|a×b|=|a||b|sin 例10: >> a = [1 2 3]; >> b = [4 5 6]; >> c = cross(a, b)
例11: >> a = [1 2 4]; >> b = [2 3 5]; >> c = [4 4 9]; >> d = dot(a, cross(b,c))多项式(polynomial)是指由变量、系数以及它们之间的加、减、乘、幂运算(非负整数次方)得到的表达式。在MATLAB中, 多项式的系数组成的向量表示为p = [a0,a1,…,an],例如2x3-x2+3表示为[2,-1,0,3]。系数中0不可省略。 我们可以将多项式转化为向量进行运算。 (2)MATLAB中生成多项式的方法1)输入符号生成多项式 直接输入符号生成多项式。 例12: 生成多项式4x3 +2x2 +3 '4*x^3+2*x^2+3'
例13: 利用向量p = [3 3 4 6 -8]构建多项式3x4 +3x3+4x2+6x-8 >> p = [3 3 4 6 -8]; >> poly2sym(p)MATLALB没有提供专门的多项式的加减运算,多项式的四则运算实际上是多项式对应系数的四则运算。 例14: 2x3-x2+3与2x+1的加减乘除 >> p1 = [2 -1 0 3]; >> p2 = [1 0 2 1]; >> p1 + p2 >>deconv(p1, p2) >>conv(p1, p2)
|
CopyRight 2018-2019 实验室设备网 版权所有 |